const BaseModel = require('./base.js');

module.exports = class extends BaseModel {
  // 修改了默认规则，因此必须生成该类，继承于BaseModel

  /// / 模型关联
  // get relation() {
  //  return {
  //    owner: {
  //      type: think.Model.BELONG_TO,
  //      model: 'user', //关联表的模型名，默认为配置的 key
  //      key: 'uid', //当前模型的关联 key
  //      fKey: 'id', //关联表与之对应的 key
  //      field: 'id,username,mobile,email',
  //      // where 关联表查询时设置的 where 条件，支持函数
  //      // order 关联表查询时设置的 order，支持函数
  //      // limit 关联表查询时设置的 limit，支持函数
  //      // page 关联表查询时设置的 page，支持函数
  //    }
  //
  //  };
  // }

  get relation() {
    return {
      builderInfo: {
        type: think.Model.BELONG_TO,
        model: 'supervision_company', // 关联表的模型名，默认为配置的 key
        key: 'builder_id', // 当前模型的关联 key
        fKey: 'id', // 关联表与之对应的 key
        field: 'id,title'
        // where 关联表查询时设置的 where 条件，支持函数
        // order 关联表查询时设置的 order，支持函数
        // limit 关联表查询时设置的 limit，支持函数
        // page 关联表查询时设置的 page，支持函数
      },
      operatorsInfo: {
        type: think.Model.BELONG_TO,
        model: 'supervision_company', // 关联表的模型名，默认为配置的 key
        key: 'operators_id', // 当前模型的关联 key
        fKey: 'id', // 关联表与之对应的 key
        field: 'id,title'
        // where 关联表查询时设置的 where 条件，支持函数
        // order 关联表查询时设置的 order，支持函数
        // limit 关联表查询时设置的 limit，支持函数
        // page 关联表查询时设置的 page，支持函数
      }
    };
  }
};
